#include "widget.h"
#include "ui_widget.h"

#include <QLabel>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    // 初始化标签页
    QLabel *lab1 = new QLabel(ui->tab);
    lab1->setText("标签1");
    QLabel *lab2 = new QLabel(ui->tab_2);
    lab2->setText("标签2");
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_pushButton_clicked()
{
    // addTab
    // 第一个参数QWidget 第二个参数，指定这个标签页的text
    int count = ui->tabWidget->count();
    QWidget *widget = new QWidget();
    ui->tabWidget->addTab(widget,QString("tab") + QString::number(count + 1));
    // 添加
    QLabel *lab = new QLabel(widget);
    lab->setText("这是标签页" + QString::number(count + 1));
    // 设置新标签被选中
    ui->tabWidget->setCurrentIndex(count);
}

void Widget::on_pushButton_2_clicked()
{
    int index = ui->tabWidget->currentIndex();
    ui->tabWidget->removeTab(index);
}


void Widget::on_tabWidget_currentChanged(int index)
{
    qDebug() << "当前是标签页" << index;
}

